// 语法：使用&来定义交叉类型
// 主要是用来组合现有的对象类型
// a对象类型 & 对象类型    新类型就是a和b的属性的并集

type N = {
    a:number
    b:number
}
type S = {
    b:string
}

    type NS = N&S
    function log (p:NS) {
        console.log(p.a);
        console.log(p.b);
    }